Maeiee Weekly No.14
我的新开源项目
新开源了一个项目:RayPlan 。
A desktop todo app developed with Flutter。
这是一个用 Flutter 开发的个人管理软件,目前处于刚起步的状态,欢迎大家围观、交流。
Flutter 相关 RSS 项目
未来想开发一个 RSS 阅读器,调研一下相关项目。
Libraries:
- A dart package for parsing RSS and Atom feed.
- Likes:85,Pub Poiints:110,Polularity:94%
- A dart package for parsing RSS1.0 / RSS2.0 / Atom feed.
- Likes:20,Pub Poiints:90,Polularity:80%
开源项目:
《yang991178/fluent-reader-lite: Simplistic mobile RSS client built with Flutter》
- star:558
《Flutter RSS ET: 基于Flutter 的 Rss 订阅软件》
- 协议:GPL
《daniel-keogh/rss-reader: A Flutter RSS Reader》
- 使用 SQLite 管理数据
文章
《Linus Torvalds talks Rust on Linux, his work schedule and life with his M2 MacBook Air》
- Linus Torvalds 聊 Rust、日常、以及他的 M2 苹果本
- Greg Kroah-Hartmann
- Linux 内核的稳定维护者
- Linux 内核的真正工作狂
- Rust
- 未来会合入
- 为什么没合?
- 为了在内核中工作,需要对 Rust 进行非官方扩展
- 如 Linux Rust NVMe 驱动,要扩展 70 多项
- 稳定性
- GCC Rust 还不稳定
- 目前需要使用 Clang
- M2 MacBook 笔记本
- 运行 Fedora Workstation 36
- 不向普通人推荐
- 自己移植的支持 ARM-64 M2 的发行版
- 对 pacman 的看法:“什么鬼!?”
- 不支持 M2 FPU 图形加速
- Chrome 运行不了,Chromium 能运行
- 使用场景:编译内核、给内核打 patch
- 16GB 内存、256GB 硬盘,没有家里的工作站快,不过够用
《What is LLVM? The power behind Swift, Rust, Clang, and more》
- LLVM:
- 使得创建新语言更加容易,也能增强现有语言的开发
- 提供工具,将艰难的工作自动化,可复用
- 基于 LLVM 的语言:
- Swift:使用 LLVM 作为编译器框架
- Rust:使用 LLVM 作为工具链核心组件
- Clang:C/C++ 编译器
- Mono:一种 .net 实现,支持使用 LLVM 后端原生代码
- Kotlin:一种 JVM 语言,支持使用 LLVM 编译成原生代码
- LLVM 定义:
- LLVM Core:一个通过编程方式生成机器原生代码的库
- 中间码 IR:LLVM 可将 IR 编译成独立二进制,或者进行 JIT 编译以在运行时执行
- 让语言设计者专注于语言设计,减少重复性复杂工作的精力
- IR:
- 可移植的汇编,独立于机器架构,处理器指令集无关
- 基于 IR 进行代码优化,比如 Tree Shaking
- 使用 LLVM 开发 DSL
- Emscripten:基于 LLVM IR 转换为 JavaScript,运行在浏览器中
- CUDA:提供语言支持,通过将 LLVM 编译器嵌入到生成的机器码中,比调库要快
《You Can Build Portable Binaries of Python Applications》
- doc2dash 的作者,为维护十年的项目提供单一二进制产物的故事
- 将 Python 项目打包成单个可执行二进制
- 基于 PyOxidizer Project
《Reflections On A Year of Anki, Knowledge Management, Emacs & More | Adham Omran》
- 作者背景
- 需要知识管理:金融数据分析师,计算机科学、金融商业
- Emacs:根据自己喜好定制、变形
- 体系:Zettelkasten、PARA
- 课程式学习方法
- 宣布在 3 个月(季度)内学习一个主题
- Anki
- 开源 flashcard 程序,间隔重复法,用于医学生和语言学习者
- 间隔重复法:基于遗忘规律的卡片展示
- ankifier.el
- 创建 flash-card,并通过 anki-editor 导入到 Anki 中
- Emacs
- 让我有能力将环境塑造成我希望的样子
- 通过 elisp 扩展和定制 Emacs
- ir.el:增量阅读
- 增量阅读是一种学习方法,让人读大量文章时不至于迷失方向
- adham-omran/ir: Incremental Reading for Emacs & Org-mode
- 学习工作流
- 草稿笔记
- 输入是各种形式的材料:网络文章、视频、书籍
- 输出是临时的笔记
- 形式随意,碎片时间
- 整理笔记
- 草稿笔记转化为:Anki 卡片、规范化笔记
- 复习
- 每天早上花 25min 复习 Anki 卡片
- TODO:定期复习陈旧的笔记
- 草稿笔记
- Zettelkasten & org-roam
- org-roam 目录管理
- main:自己写的笔记
- wiki:笔记系统,比如季度规划等
- public:公开内容,如博客
- reference:由别人写的材料
- bibliography:.bib files
- 使用 filetags 对笔记进行归类
- org-roam 目录管理